package com.ytjj.qmyx.admin.dao;

import com.ytjj.qmyx.admin.model.response.ProductSubjectPlateResponse;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * 
 * @description:
 */
public interface ProductSubjectPlateDao {

    /**
    * 删除除参数板块ids之外的subjectId下的商品
    * @param ids:板块id
    * @param subjectId:专题id
    * @returns: int
    * 
    */
    int delProductSubjectPlate(@Param("ids") List<Integer> ids, Integer subjectId);


    /** 
    * 查看板块下的商品
    * @param plateId:
    * @returns: java.util.List<com.ytjj.qmyx.admin.model.response.ProductSubjectPlateResponse>
    * 
    */
    List<ProductSubjectPlateResponse> getProductByPlateId(Integer plateId);

    /**
     * 获得编辑的商品信息
     * @param id:
     * @returns: java.util.List<com.ytjj.qmyx.admin.model.response.ProductSubjectPlateResponse>
     * 
     */
    ProductSubjectPlateResponse getProductEditInfo(Integer id);

    /**
     * 根据商品id集合查询所有未删除的商品
     * @param productIds
     * @return
     */
    List<ProductSubjectPlateResponse> findAllByProductIds(@Param("list") List<Integer> productIds);
}
